"""读取数据"""

def f1():
    f = open("mypython.txt",'r',encoding="UTF-8")
    s = f.read(4)#如果没有指定读取的字符数，默认读取整个文件内容
    print("读取的内容为：",s)
    f.close()

def f2():
    f = open("mypython.txt",'r',encoding="UTF-8")
    s = f.readlines()#一次性读取整个文件内容，并返回是一个列表，其中每一个元素视为一行内容
    print("读取的内容为：",s)
    f.close()

def f3():
    f = open("mypython.txt",'r',encoding="UTF-8")
    s = f.readline()#每次执行readline仅会读取一行数据
    print("第一行：",s)
    s = f.readline()  # 每次执行readline仅会读取一行数据
    print("第二行：", s)
    s = f.readline()  # 每次执行readline仅会读取一行数据
    print("第三行：", s)
    f.close()

def f4():
    f = open("mypython.txt",'r',encoding="UTF-8")
    s = f.read(4)#如果没有指定读取的字符数，默认读取整个文件内容
    print("光标所在的位置：",f.tell())
    f.close()

def f5():
    f = open("niit.txt",'rb+')
    # 在python3中 想要将光标移动到文件末尾，需要将文件模式设置为rb+,同时编码格式不能设置，
    f.seek(-13,2)#第一个参数 2：将光标移动2个位置   第二个参数：0：将光标默认位置设为开头 1：光标的当前位置 2：将光标默认位置设为末尾
    s = f.read()
    print("读取的内容为：", s.decode('UTF-8'))
    """
        encode:将字符映射成特定的编码序列
        decode:在编码表中找到编码对应的字符
    """
    f.close()

if __name__ == '__main__':
    #f1()
    #f2()
    #f3()
    #f4()
    f5()